package rama;

public class Mapa {

	public static final Tierra TIERRA = new Tierra();
	public static final Agua AGUA = new Agua();
	
	private Ubicacion[][] ubicacion;
	
	public Mapa(int ancho, int alto) {
		ubicacion = new Ubicacion[ancho][alto];
	}

	public void agregarUbicacion(Superficie superficie,int x, int y) {
		if(this.ubicacion[x][y] == null)
			this.ubicacion[x][y] = new Ubicacion(superficie);
	}
	
	public void construir(Construible construible, int x, int y)
			throws ConstruccionInvalidaException {
		ubicacion[x][y].construirEdificio(construible);
	}

	public boolean contieneEdificio(int x, int y) {
		return (ubicacion[x][y].contieneEdificio());
	}
	
}
